<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="cache-control" content="no-cache">
<title>Genivia - SOAP_MACRO compile-time values</title>
<link href="genivia_tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="genivia_content.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
 <div id="titlearea">
  <table height="72px" width="100%" cellspacing="0" cellpadding="0">
   <tbody>
    <tr>
     <td width="10%">&nbsp;</td>
     <td width="175px"><a href="https://www.genivia.com"><img alt="Genivia" src="GeniviaLogo2_trans_noslogan.png"/></a></td>
     <td class="tab_home"><a href="https://www.genivia.com">Home</a></td>
     <td class="tab_home"><a href="https://www.genivia.com/docs.html">Documentation</a></td>
     <td>
      <div style="float: right; font-size: 18px; font-weight: bold;">SOAP_MACRO compile-time values</div>
      <br>
      <div style="float: right; font-size: 10px;">updated Tue Apr 20 2021 by Robert van Engelen</div>
     </td>
     <td width="10%">&nbsp;</td>
    </tr>
   </tbody>
  </table>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__group__soap.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle">
<div class="title">SOAP_MACRO compile-time values</div>  </div>
</div><!--header-->
<div class="contents">

<p>This module defines the <code>SOAP_MACRO</code> compile-time values to configure the engine build.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga71b70dabc89650ed7197fd6d97bb4543"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543">SOAP_NOTHROW</a>&#160;&#160;&#160;(std::nothrow)</td></tr>
<tr class="memdesc:ga71b70dabc89650ed7197fd6d97bb4543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro expands to <code>(std::nothrow)</code> to prevent the deserializer's memory allocator from throwing an exception but return <code><a class="el" href="group__group__errors.html#ga9fd637076afcd330401f2cd0a71fe729" title="A soap_status error code: out of memory. ">SOAP_EOM</a></code> instead, this macro is empty when <code><a class="el" href="group__group__with.html#ga447e0fdc3b39acab817a73181b16cc14" title="When this macro is defined at compile time (undefined by default), removes dependency on C++ std::str...">WITH_COMPAT</a></code> is enabled or when <code><a class="el" href="group__group__with.html#gaae03aa5dd66b0251c11ba8fc2fe29ecf" title="When this macro is defined at compile time (undefined by default), memory footprint is significantly ...">WITH_LEAN</a></code> or <code><a class="el" href="group__group__with.html#ga6c72f5017edb6930c54a8f70d9fb40b9" title="When this macro is defined at compile time (undefined by default), memory footprint is further reduce...">WITH_LEANER</a></code> are enabled which means that exceptions may be thrown.  <a href="#ga71b70dabc89650ed7197fd6d97bb4543">More...</a><br /></td></tr>
<tr class="separator:ga71b70dabc89650ed7197fd6d97bb4543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec95d997cc20a6a84dd4d76b3ea2fcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga6ec95d997cc20a6a84dd4d76b3ea2fcc">SOAP_BUFLEN</a>&#160;&#160;&#160;(65536)</td></tr>
<tr class="memdesc:ga6ec95d997cc20a6a84dd4d76b3ea2fcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable size of the input and output message buffer <code><a class="el" href="structsoap.html#acda1736fbaac07261226befe165a5681" title="Internal buffer with partial data received or partial data to be sent, where the data occupies soap::...">soap::buf</a></code> (the value is 65536 by default)  <a href="#ga6ec95d997cc20a6a84dd4d76b3ea2fcc">More...</a><br /></td></tr>
<tr class="separator:ga6ec95d997cc20a6a84dd4d76b3ea2fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2652270988caffd32e990912aa3905f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga2652270988caffd32e990912aa3905f4">SOAP_HDRLEN</a>&#160;&#160;&#160;(8192)</td></tr>
<tr class="memdesc:ga2652270988caffd32e990912aa3905f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum length of HTTP headers (the value is 8192 by default)  <a href="#ga2652270988caffd32e990912aa3905f4">More...</a><br /></td></tr>
<tr class="separator:ga2652270988caffd32e990912aa3905f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69f1ba9e1b47201e54822f365087f5a5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga69f1ba9e1b47201e54822f365087f5a5">SOAP_TAGLEN</a>&#160;&#160;&#160;(1024)</td></tr>
<tr class="memdesc:ga69f1ba9e1b47201e54822f365087f5a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum length of XML tags and URLs (the value is 1024 by default)  <a href="#ga69f1ba9e1b47201e54822f365087f5a5">More...</a><br /></td></tr>
<tr class="separator:ga69f1ba9e1b47201e54822f365087f5a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92d654b655b8aca035c8281a836f495f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga92d654b655b8aca035c8281a836f495f">SOAP_TMPLEN</a>&#160;&#160;&#160;(1024)</td></tr>
<tr class="memdesc:ga92d654b655b8aca035c8281a836f495f"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum length of temporary string values stored in <code><a class="el" href="structsoap.html#a58350076d9fa133bacca27424fe0feff" title="Internal buffer to hold short messages, URLs and HTTP/MIME header lines, must have at least SOAP_TMPL...">soap::msgbuf</a></code> and <code><a class="el" href="structsoap.html#a194bcafed0c3e368b92f452fc80b2d31" title="Internal buffer to hold temporary strings such as string representations of primitive values...">soap::tmpbuf</a></code>, e.g. to hold short strings and brief error messages (1024 by default, must not be less than 1024)  <a href="#ga92d654b655b8aca035c8281a836f495f">More...</a><br /></td></tr>
<tr class="separator:ga92d654b655b8aca035c8281a836f495f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd23342e94173d223a24814545babdaf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gafd23342e94173d223a24814545babdaf">SOAP_MAXALLOCSIZE</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="memdesc:gafd23342e94173d223a24814545babdaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum size of a block of memory that <code>malloc</code> can allocate or 0 for no limit (the value is 0 by default)  <a href="#gafd23342e94173d223a24814545babdaf">More...</a><br /></td></tr>
<tr class="separator:gafd23342e94173d223a24814545babdaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29a7dab5c96c2724b3c234505d52c76e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga29a7dab5c96c2724b3c234505d52c76e">SOAP_MAXARRAYSIZE</a>&#160;&#160;&#160;(100000)</td></tr>
<tr class="memdesc:ga29a7dab5c96c2724b3c234505d52c76e"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to protect excessive SOAP array allocation requests by defining a maximum allocation threshold.  <a href="#ga29a7dab5c96c2724b3c234505d52c76e">More...</a><br /></td></tr>
<tr class="separator:ga29a7dab5c96c2724b3c234505d52c76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4c2ca8c2293fc75075aec4a09f4dc38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gad4c2ca8c2293fc75075aec4a09f4dc38">SOAP_MAXDIMESIZE</a>&#160;&#160;&#160;(8*1048576)</td></tr>
<tr class="memdesc:gad4c2ca8c2293fc75075aec4a09f4dc38"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum length of DIME attachments received (the value is 8 MB by default)  <a href="#gad4c2ca8c2293fc75075aec4a09f4dc38">More...</a><br /></td></tr>
<tr class="separator:gad4c2ca8c2293fc75075aec4a09f4dc38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59f0c79e1cd2a135f74351bf9f8c17a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga59f0c79e1cd2a135f74351bf9f8c17a6">SOAP_MAXEINTR</a>&#160;&#160;&#160;(10)</td></tr>
<tr class="memdesc:ga59f0c79e1cd2a135f74351bf9f8c17a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum number of EINTR interrupts to ignore while polling a socket for pending activity, each EINTR ignored may increase the I/O blocking time by at most one second (the value is 10 by default)  <a href="#ga59f0c79e1cd2a135f74351bf9f8c17a6">More...</a><br /></td></tr>
<tr class="separator:ga59f0c79e1cd2a135f74351bf9f8c17a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga449296b6ea91c469c16ed505f04ca070"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga449296b6ea91c469c16ed505f04ca070">SOAP_MAXINFLATESIZE</a>&#160;&#160;&#160;(1*1048576)</td></tr>
<tr class="memdesc:ga449296b6ea91c469c16ed505f04ca070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trusted inflated content size (1 MB by default), larger content is subject to the <code><a class="el" href="group__group__soap.html#ga61bac5e1247c779c5ea27090faf0e79d" title="Trusted deflation ratio after SOAP_MAXINFLATESIZE is reached, trust when compressed / deflated &gt; SOAP...">SOAP_MINDEFLATERATIO</a></code> constraint, i.e. if <code><a class="el" href="group__group__soap.html#ga61bac5e1247c779c5ea27090faf0e79d" title="Trusted deflation ratio after SOAP_MAXINFLATESIZE is reached, trust when compressed / deflated &gt; SOAP...">SOAP_MINDEFLATERATIO</a></code> is 1.0, <code><a class="el" href="group__group__soap.html#ga449296b6ea91c469c16ed505f04ca070" title="Trusted inflated content size (1 MB by default), larger content is subject to the SOAP_MINDEFLATERATI...">SOAP_MAXINFLATESIZE</a></code> is always the max size of uncompressed content.  <a href="#ga449296b6ea91c469c16ed505f04ca070">More...</a><br /></td></tr>
<tr class="separator:ga449296b6ea91c469c16ed505f04ca070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9750ea0479df8aa88e06f6a148b2a670"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga9750ea0479df8aa88e06f6a148b2a670">SOAP_MAXKEEPALIVE</a>&#160;&#160;&#160;(100)</td></tr>
<tr class="memdesc:ga9750ea0479df8aa88e06f6a148b2a670"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum iterations in the server-side <code><a class="el" href="group__group__io.html#ga51dba7706a505240bd8935c0b28e419d" title="Serve a pending request. ">soap_serve</a></code> loop (or the C++ service class <code>serve</code> method) on HTTP keep-alive connections, assigned to <code><a class="el" href="structsoap.html#a1d7aca6ac1d62302102c17508a8b0ec0" title="User-definable maximum number of keep-alive message exchanges per connection (the value is SOAP_MAXKE...">soap::max_keep_alive</a></code> which can be altered at runtime (the value is 100 by default)  <a href="#ga9750ea0479df8aa88e06f6a148b2a670">More...</a><br /></td></tr>
<tr class="separator:ga9750ea0479df8aa88e06f6a148b2a670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd0dd334a752d8c145fa720deb905508"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gabd0dd334a752d8c145fa720deb905508">SOAP_MAXLENGTH</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="memdesc:gabd0dd334a752d8c145fa720deb905508"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum string content length for strings not already constrained by XML schema validation constraints, zero or negative means unlimited string lengths are allowed (the value is 0 by default)  <a href="#gabd0dd334a752d8c145fa720deb905508">More...</a><br /></td></tr>
<tr class="separator:gabd0dd334a752d8c145fa720deb905508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ad35599c611417132d6b0a9b6870652"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga2ad35599c611417132d6b0a9b6870652">SOAP_MAXLEVEL</a>&#160;&#160;&#160;(10000)</td></tr>
<tr class="memdesc:ga2ad35599c611417132d6b0a9b6870652"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum XML nesting depth level permitted by the XML parser, must be greater than zero (the value is 10000 by default)  <a href="#ga2ad35599c611417132d6b0a9b6870652">More...</a><br /></td></tr>
<tr class="separator:ga2ad35599c611417132d6b0a9b6870652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3933a58d23a5bf2ad64039725cb23786"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga3933a58d23a5bf2ad64039725cb23786">SOAP_MAXOCCURS</a>&#160;&#160;&#160;(100000)</td></tr>
<tr class="memdesc:ga3933a58d23a5bf2ad64039725cb23786"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable maximum number of array or container elements for containers that are not already constrained by XML schema validation constraints, must be greater than zero (the value is 100000 by default)  <a href="#ga3933a58d23a5bf2ad64039725cb23786">More...</a><br /></td></tr>
<tr class="separator:ga3933a58d23a5bf2ad64039725cb23786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61bac5e1247c779c5ea27090faf0e79d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga61bac5e1247c779c5ea27090faf0e79d">SOAP_MINDEFLATERATIO</a>&#160;&#160;&#160;(1.0/1032.0)</td></tr>
<tr class="memdesc:ga61bac5e1247c779c5ea27090faf0e79d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trusted deflation ratio after <code><a class="el" href="group__group__soap.html#ga449296b6ea91c469c16ed505f04ca070" title="Trusted inflated content size (1 MB by default), larger content is subject to the SOAP_MINDEFLATERATI...">SOAP_MAXINFLATESIZE</a></code> is reached, trust when compressed / deflated &gt; <code><a class="el" href="group__group__soap.html#ga61bac5e1247c779c5ea27090faf0e79d" title="Trusted deflation ratio after SOAP_MAXINFLATESIZE is reached, trust when compressed / deflated &gt; SOAP...">SOAP_MINDEFLATERATIO</a></code> (default is 0.00096899224806 or 1032:1, which is according to the zlib site: "The limit (1032:1) comes from the fact that one length/distance pair can represent at most 258 output bytes. A length requires at least one bit and a distance requires at least one bit, so two bits in can give 258 bytes out, or eight bits in give 1032 bytes out. A dynamic block has no length restriction, so you could get arbitrarily close to the limit of 1032:1.".  <a href="#ga61bac5e1247c779c5ea27090faf0e79d">More...</a><br /></td></tr>
<tr class="separator:ga61bac5e1247c779c5ea27090faf0e79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4edb63b6b20a8e5ac3891550013f64a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gad4edb63b6b20a8e5ac3891550013f64a">SOAP_PURE_VIRTUAL</a>&#160;&#160;&#160;= 0</td></tr>
<tr class="memdesc:gad4edb63b6b20a8e5ac3891550013f64a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro is set to <code><a class="el" href="group__group__soap.html#gad4edb63b6b20a8e5ac3891550013f64a" title="Macro is set to SOAP_PURE_VIRTUAL = 0 at compile time when macro WITH_PURE_VIRTUAL is defined...">SOAP_PURE_VIRTUAL</a></code> = 0 at compile time when macro <code><a class="el" href="group__group__with.html#gaa0801009d3ed28b2c66063c26423fa8d" title="When this macro is defined at compile time (undefined by default), makes C++ service class operation ...">WITH_PURE_VIRTUAL</a></code> is defined.  <a href="#gad4edb63b6b20a8e5ac3891550013f64a">More...</a><br /></td></tr>
<tr class="separator:gad4edb63b6b20a8e5ac3891550013f64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab18ff4d6039f1387641508ae7be8a145"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gab18ff4d6039f1387641508ae7be8a145">SOAP_SSL_RSA_BITS</a>&#160;&#160;&#160;(2048)</td></tr>
<tr class="memdesc:gab18ff4d6039f1387641508ae7be8a145"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable length of RSA keys used for https connections (the value is 2048 by default)  <a href="#gab18ff4d6039f1387641508ae7be8a145">More...</a><br /></td></tr>
<tr class="separator:gab18ff4d6039f1387641508ae7be8a145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a42c92a6417928388f4ee790ff74434"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga3a42c92a6417928388f4ee790ff74434">SOAP_UNKNOWN_CHAR</a>&#160;&#160;&#160;(0x7F)</td></tr>
<tr class="memdesc:ga3a42c92a6417928388f4ee790ff74434"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable 8 bit integer that represents a character that could not be converted to an ASCII char, i.e. when converting an XML Unicode character (typically UTF-8), this is applicable when the runtime flag <code><a class="el" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f" title="soap_mode input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 e...">SOAP_C_UTFSTRING</a></code> is not used (the value is 0x7F by default)  <a href="#ga3a42c92a6417928388f4ee790ff74434">More...</a><br /></td></tr>
<tr class="separator:ga3a42c92a6417928388f4ee790ff74434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafe757ff5b99e03ae2c7814dedf9aa8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gaafe757ff5b99e03ae2c7814dedf9aa8e">SOAP_UNKNOWN_UNICODE_CHAR</a>&#160;&#160;&#160;(0xFFFD)</td></tr>
<tr class="memdesc:gaafe757ff5b99e03ae2c7814dedf9aa8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A user-definable integer Unicode value representing a character that replaces an invalid Unicode code point, i.e. when converting an XML invalid Unicode character from UTF-8 (the value is 0xFFFD by default)  <a href="#gaafe757ff5b99e03ae2c7814dedf9aa8e">More...</a><br /></td></tr>
<tr class="separator:gaafe757ff5b99e03ae2c7814dedf9aa8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd3b66726c9832645b90f313b109d4b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gabd3b66726c9832645b90f313b109d4b5">SOAP_LONG_FORMAT</a>&#160;&#160;&#160;&quot;%lld&quot;</td></tr>
<tr class="memdesc:gabd3b66726c9832645b90f313b109d4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents the <code><a class="el" href="group__group__soap.html#ga78b36c5636eb5283d651b69d8684c6ae" title="User-definable macro that represents a portable signed 64 bit integer type. ">LONG64</a></code> printf %-format.  <a href="#gabd3b66726c9832645b90f313b109d4b5">More...</a><br /></td></tr>
<tr class="separator:gabd3b66726c9832645b90f313b109d4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8867a4e80f19a89f21ccc660a70a60b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga8867a4e80f19a89f21ccc660a70a60b9">SOAP_ULONG_FORMAT</a>&#160;&#160;&#160;&quot;%llu&quot;</td></tr>
<tr class="memdesc:ga8867a4e80f19a89f21ccc660a70a60b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents the <code><a class="el" href="group__group__soap.html#ga7c6e38d209f60a18e362172dca1a3b6e" title="User-definable macro that represents a portable unsigned 64 bit integer type. ">ULONG64</a></code> printf %-format.  <a href="#ga8867a4e80f19a89f21ccc660a70a60b9">More...</a><br /></td></tr>
<tr class="separator:ga8867a4e80f19a89f21ccc660a70a60b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6eb1bde7cecc2fbadbcbbc6395227439"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga6eb1bde7cecc2fbadbcbbc6395227439">SOAP_SOCKET</a>&#160;&#160;&#160;int</td></tr>
<tr class="memdesc:ga6eb1bde7cecc2fbadbcbbc6395227439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro that defines a portable socket type, usually <code>int</code>, but the type may depend on the platform being used.  <a href="#ga6eb1bde7cecc2fbadbcbbc6395227439">More...</a><br /></td></tr>
<tr class="separator:ga6eb1bde7cecc2fbadbcbbc6395227439"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9e77b1557780293eec0b269ef191472"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gab9e77b1557780293eec0b269ef191472">SOAP_INVALID_SOCKET</a>&#160;&#160;&#160;(-1)</td></tr>
<tr class="memdesc:gab9e77b1557780293eec0b269ef191472"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro that defines a portable invalid socket value (usually -1, but the value depends on the OS)  <a href="#gab9e77b1557780293eec0b269ef191472">More...</a><br /></td></tr>
<tr class="separator:gab9e77b1557780293eec0b269ef191472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90a063a3799890c69913b259b01af0df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga90a063a3799890c69913b259b01af0df">SOAP_SOCKLEN_T</a>&#160;&#160;&#160;size_t</td></tr>
<tr class="memdesc:ga90a063a3799890c69913b259b01af0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro that defines a portable socklen_t type (usually <code>size_t</code>, but type depends on the OS)  <a href="#ga90a063a3799890c69913b259b01af0df">More...</a><br /></td></tr>
<tr class="separator:ga90a063a3799890c69913b259b01af0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaae8747f4cdacee575875c3a2488d99c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gaaae8747f4cdacee575875c3a2488d99c">soap_valid_socket</a>(sock)&#160;&#160;&#160;((sock) != <a class="el" href="group__group__soap.html#gab9e77b1557780293eec0b269ef191472">SOAP_INVALID_SOCKET</a>)</td></tr>
<tr class="memdesc:gaaae8747f4cdacee575875c3a2488d99c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function macro to check if a socket is valid, i.e. not equal to <code><a class="el" href="group__group__soap.html#gab9e77b1557780293eec0b269ef191472" title="Macro that defines a portable invalid socket value (usually -1, but the value depends on the OS) ...">SOAP_INVALID_SOCKET</a></code>  <a href="#gaaae8747f4cdacee575875c3a2488d99c">More...</a><br /></td></tr>
<tr class="separator:gaaae8747f4cdacee575875c3a2488d99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78b36c5636eb5283d651b69d8684c6ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga78b36c5636eb5283d651b69d8684c6ae">LONG64</a>&#160;&#160;&#160;int64_t</td></tr>
<tr class="memdesc:ga78b36c5636eb5283d651b69d8684c6ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents a portable signed 64 bit integer type.  <a href="#ga78b36c5636eb5283d651b69d8684c6ae">More...</a><br /></td></tr>
<tr class="separator:ga78b36c5636eb5283d651b69d8684c6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c6e38d209f60a18e362172dca1a3b6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga7c6e38d209f60a18e362172dca1a3b6e">ULONG64</a>&#160;&#160;&#160;uint64_t</td></tr>
<tr class="memdesc:ga7c6e38d209f60a18e362172dca1a3b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents a portable unsigned 64 bit integer type.  <a href="#ga7c6e38d209f60a18e362172dca1a3b6e">More...</a><br /></td></tr>
<tr class="separator:ga7c6e38d209f60a18e362172dca1a3b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1aa5d7b738a5a8398d12e0e34923bbec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga1aa5d7b738a5a8398d12e0e34923bbec">FLT_NAN</a></td></tr>
<tr class="memdesc:ga1aa5d7b738a5a8398d12e0e34923bbec"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents a portable single floating point NaN value (defined by default to a platform-specific NaN value)  <a href="#ga1aa5d7b738a5a8398d12e0e34923bbec">More...</a><br /></td></tr>
<tr class="separator:ga1aa5d7b738a5a8398d12e0e34923bbec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87f308f9b0c158d6d19add3357b450ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga87f308f9b0c158d6d19add3357b450ea">FLT_PINFTY</a></td></tr>
<tr class="memdesc:ga87f308f9b0c158d6d19add3357b450ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents a portable single floating point positive infinite value (defined by default to a platform-specific value)  <a href="#ga87f308f9b0c158d6d19add3357b450ea">More...</a><br /></td></tr>
<tr class="separator:ga87f308f9b0c158d6d19add3357b450ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13d15c70cc5c5dccbb88f73b5798376b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga13d15c70cc5c5dccbb88f73b5798376b">FLT_NINFTY</a></td></tr>
<tr class="memdesc:ga13d15c70cc5c5dccbb88f73b5798376b"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents a portable single floating point negative infinite value (defined by default to a platform-specific value)  <a href="#ga13d15c70cc5c5dccbb88f73b5798376b">More...</a><br /></td></tr>
<tr class="separator:ga13d15c70cc5c5dccbb88f73b5798376b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bdcd998db97ceb34fc50d5ca58bdbc0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga3bdcd998db97ceb34fc50d5ca58bdbc0">DBL_NAN</a></td></tr>
<tr class="memdesc:ga3bdcd998db97ceb34fc50d5ca58bdbc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents a portable double floating point NaN value (defined by default to a platform-specific NaN value)  <a href="#ga3bdcd998db97ceb34fc50d5ca58bdbc0">More...</a><br /></td></tr>
<tr class="separator:ga3bdcd998db97ceb34fc50d5ca58bdbc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63f781cfc60ee30969280cb01e2645ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga63f781cfc60ee30969280cb01e2645ac">DBL_PINFTY</a></td></tr>
<tr class="memdesc:ga63f781cfc60ee30969280cb01e2645ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents a portable double floating point positive infinite value (defined by default to a platform-specific value)  <a href="#ga63f781cfc60ee30969280cb01e2645ac">More...</a><br /></td></tr>
<tr class="separator:ga63f781cfc60ee30969280cb01e2645ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4836148c2085bbcc1c2c34b8a95a1bba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga4836148c2085bbcc1c2c34b8a95a1bba">DBL_NINFTY</a></td></tr>
<tr class="memdesc:ga4836148c2085bbcc1c2c34b8a95a1bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro that represents a portable double floating point negative infinite value (defined by default to a platform-specific value)  <a href="#ga4836148c2085bbcc1c2c34b8a95a1bba">More...</a><br /></td></tr>
<tr class="separator:ga4836148c2085bbcc1c2c34b8a95a1bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga018e8a8a9a792a6edd4f176346fe0a49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga018e8a8a9a792a6edd4f176346fe0a49">soap_isnan</a>(x)</td></tr>
<tr class="memdesc:ga018e8a8a9a792a6edd4f176346fe0a49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro that returns true if the floating point value is NaN.  <a href="#ga018e8a8a9a792a6edd4f176346fe0a49">More...</a><br /></td></tr>
<tr class="separator:ga018e8a8a9a792a6edd4f176346fe0a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1112471b225a9c97821282016c2c0ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gac1112471b225a9c97821282016c2c0ab">soap_isinf</a>(x)</td></tr>
<tr class="memdesc:gac1112471b225a9c97821282016c2c0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro that returns true if the floating point value is infinity.  <a href="#gac1112471b225a9c97821282016c2c0ab">More...</a><br /></td></tr>
<tr class="separator:gac1112471b225a9c97821282016c2c0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae230c94899bda500324e3d93105ec0d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gae230c94899bda500324e3d93105ec0d6">SOAP_MALLOC</a>(<a class="el" href="structsoap.html">soap</a>,  size)&#160;&#160;&#160;malloc((size))</td></tr>
<tr class="memdesc:gae230c94899bda500324e3d93105ec0d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override malloc() for context-managed heap allocation (excluding C++ class instances, see <code><a class="el" href="group__group__soap.html#gaea9ef62a0539c288e76c6a6564f64983" title="User-definable macro to override C++ new. ">SOAP_NEW</a></code>)  <a href="#gae230c94899bda500324e3d93105ec0d6">More...</a><br /></td></tr>
<tr class="separator:gae230c94899bda500324e3d93105ec0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf24c3943fa576663cd8495ce80138cde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gaf24c3943fa576663cd8495ce80138cde">SOAP_FREE</a>(<a class="el" href="structsoap.html">soap</a>,  ptr)&#160;&#160;&#160;free((void*)(ptr))</td></tr>
<tr class="memdesc:gaf24c3943fa576663cd8495ce80138cde"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override free() for context-managed heap allocation (excluding C++ class instances, see <code><a class="el" href="group__group__soap.html#gab08553f41ffb68257f385b70b17710b4" title="User-definable macro to override C++ delete. ">SOAP_DELETE</a></code>)  <a href="#gaf24c3943fa576663cd8495ce80138cde">More...</a><br /></td></tr>
<tr class="separator:gaf24c3943fa576663cd8495ce80138cde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf82671d37426648490b6e8ebebfba948"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gaf82671d37426648490b6e8ebebfba948">SOAP_MALLOC_UNMANAGED</a>(<a class="el" href="structsoap.html">soap</a>,  size)&#160;&#160;&#160;malloc((size))</td></tr>
<tr class="memdesc:gaf82671d37426648490b6e8ebebfba948"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override malloc() for unmanaged heap allocation.  <a href="#gaf82671d37426648490b6e8ebebfba948">More...</a><br /></td></tr>
<tr class="separator:gaf82671d37426648490b6e8ebebfba948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3472b6b5941fcf4391e7bfef67a158e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gac3472b6b5941fcf4391e7bfef67a158e">SOAP_FREE_UNMANAGED</a>(<a class="el" href="structsoap.html">soap</a>,  ptr)&#160;&#160;&#160;free((void*)(ptr))</td></tr>
<tr class="memdesc:gac3472b6b5941fcf4391e7bfef67a158e"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override free() for unmanaged heap allocation.  <a href="#gac3472b6b5941fcf4391e7bfef67a158e">More...</a><br /></td></tr>
<tr class="separator:gac3472b6b5941fcf4391e7bfef67a158e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea9ef62a0539c288e76c6a6564f64983"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gaea9ef62a0539c288e76c6a6564f64983">SOAP_NEW</a>(<a class="el" href="structsoap.html">soap</a>,  type)&#160;&#160;&#160;new <a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543">SOAP_NOTHROW</a> (type)</td></tr>
<tr class="memdesc:gaea9ef62a0539c288e76c6a6564f64983"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override C++ new.  <a href="#gaea9ef62a0539c288e76c6a6564f64983">More...</a><br /></td></tr>
<tr class="separator:gaea9ef62a0539c288e76c6a6564f64983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5de111bf11922c1512be1d12a624500"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gad5de111bf11922c1512be1d12a624500">SOAP_NEW_ARRAY</a>(<a class="el" href="structsoap.html">soap</a>,  type,  n)&#160;&#160;&#160;new <a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543">SOAP_NOTHROW</a> type[n]</td></tr>
<tr class="memdesc:gad5de111bf11922c1512be1d12a624500"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override C++ new for arrays.  <a href="#gad5de111bf11922c1512be1d12a624500">More...</a><br /></td></tr>
<tr class="separator:gad5de111bf11922c1512be1d12a624500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga424d9102952c98920a2d4e5d0cffe1bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga424d9102952c98920a2d4e5d0cffe1bf">SOAP_PLACEMENT_NEW</a>(<a class="el" href="structsoap.html">soap</a>,  buf,  type)&#160;&#160;&#160;new (buf) (type)</td></tr>
<tr class="memdesc:ga424d9102952c98920a2d4e5d0cffe1bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override C++ placement new.  <a href="#ga424d9102952c98920a2d4e5d0cffe1bf">More...</a><br /></td></tr>
<tr class="separator:ga424d9102952c98920a2d4e5d0cffe1bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab08553f41ffb68257f385b70b17710b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gab08553f41ffb68257f385b70b17710b4">SOAP_DELETE</a>(<a class="el" href="structsoap.html">soap</a>,  obj,  type)&#160;&#160;&#160;delete obj</td></tr>
<tr class="memdesc:gab08553f41ffb68257f385b70b17710b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override C++ delete.  <a href="#gab08553f41ffb68257f385b70b17710b4">More...</a><br /></td></tr>
<tr class="separator:gab08553f41ffb68257f385b70b17710b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85cfb9f0be9f8921fa1c8c0885e48e4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga85cfb9f0be9f8921fa1c8c0885e48e4c">SOAP_DELETE_ARRAY</a>(<a class="el" href="structsoap.html">soap</a>,  obj,  type)&#160;&#160;&#160;delete[] obj</td></tr>
<tr class="memdesc:ga85cfb9f0be9f8921fa1c8c0885e48e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override C++ delete for arrays.  <a href="#ga85cfb9f0be9f8921fa1c8c0885e48e4c">More...</a><br /></td></tr>
<tr class="separator:ga85cfb9f0be9f8921fa1c8c0885e48e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga722882310ed25b2c77edbd60ced7d4bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga722882310ed25b2c77edbd60ced7d4bc">SOAP_NEW_UNMANAGED</a>(<a class="el" href="structsoap.html">soap</a>)&#160;&#160;&#160;new <a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543">SOAP_NOTHROW</a> <a class="el" href="structsoap.html">soap</a></td></tr>
<tr class="memdesc:ga722882310ed25b2c77edbd60ced7d4bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override C++ new for unmanaged allocation of the soap context.  <a href="#ga722882310ed25b2c77edbd60ced7d4bc">More...</a><br /></td></tr>
<tr class="separator:ga722882310ed25b2c77edbd60ced7d4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66ff652bcf45742f697d903b8b5e026b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga66ff652bcf45742f697d903b8b5e026b">SOAP_DELETE_UNMANAGED</a>(<a class="el" href="structsoap.html">soap</a>)&#160;&#160;&#160;delete <a class="el" href="structsoap.html">soap</a></td></tr>
<tr class="memdesc:ga66ff652bcf45742f697d903b8b5e026b"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to override C++ delete for unmanaged deallocation of the soap context.  <a href="#ga66ff652bcf45742f697d903b8b5e026b">More...</a><br /></td></tr>
<tr class="separator:ga66ff652bcf45742f697d903b8b5e026b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3176b06a7c108fc79cb2319a9e2f6fd2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga3176b06a7c108fc79cb2319a9e2f6fd2">SOAP_STD_EXPORTS</a></td></tr>
<tr class="memdesc:ga3176b06a7c108fc79cb2319a9e2f6fd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to enable Windows DLL builds.  <a href="#ga3176b06a7c108fc79cb2319a9e2f6fd2">More...</a><br /></td></tr>
<tr class="separator:ga3176b06a7c108fc79cb2319a9e2f6fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9c67beaa852bbda509579313b9ca11b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gaf9c67beaa852bbda509579313b9ca11b">SOAP_FMAC1</a></td></tr>
<tr class="memdesc:gaf9c67beaa852bbda509579313b9ca11b"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to annotate global functions.  <a href="#gaf9c67beaa852bbda509579313b9ca11b">More...</a><br /></td></tr>
<tr class="separator:gaf9c67beaa852bbda509579313b9ca11b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ecf71867f30fe0cc0773fbdc13d1f81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga5ecf71867f30fe0cc0773fbdc13d1f81">SOAP_FMAC2</a></td></tr>
<tr class="memdesc:ga5ecf71867f30fe0cc0773fbdc13d1f81"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to annotate global functions.  <a href="#ga5ecf71867f30fe0cc0773fbdc13d1f81">More...</a><br /></td></tr>
<tr class="separator:ga5ecf71867f30fe0cc0773fbdc13d1f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac97573871ae52cf2eeeeba051b61305d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d">SOAP_FMAC3</a></td></tr>
<tr class="memdesc:gac97573871ae52cf2eeeeba051b61305d"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to annotate global serialization functions generated by soapcpp2.  <a href="#gac97573871ae52cf2eeeeba051b61305d">More...</a><br /></td></tr>
<tr class="separator:gac97573871ae52cf2eeeeba051b61305d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3f5de715044cd1d4a8e15028782c345"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gaa3f5de715044cd1d4a8e15028782c345">SOAP_FMAC4</a></td></tr>
<tr class="memdesc:gaa3f5de715044cd1d4a8e15028782c345"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to annotate global serialization functions generated by soapcpp2.  <a href="#gaa3f5de715044cd1d4a8e15028782c345">More...</a><br /></td></tr>
<tr class="separator:gaa3f5de715044cd1d4a8e15028782c345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e23c34a373749265c52eab5e21b9628"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga2e23c34a373749265c52eab5e21b9628">SOAP_FMAC5</a></td></tr>
<tr class="memdesc:ga2e23c34a373749265c52eab5e21b9628"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to annotate global service functions generated by soapcpp2.  <a href="#ga2e23c34a373749265c52eab5e21b9628">More...</a><br /></td></tr>
<tr class="separator:ga2e23c34a373749265c52eab5e21b9628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55397c44f263143aa26c0aceac9da813"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga55397c44f263143aa26c0aceac9da813">SOAP_FMAC6</a></td></tr>
<tr class="memdesc:ga55397c44f263143aa26c0aceac9da813"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to annotate global service functions generated by soapcpp2.  <a href="#ga55397c44f263143aa26c0aceac9da813">More...</a><br /></td></tr>
<tr class="separator:ga55397c44f263143aa26c0aceac9da813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf2fb2ac6e257152f809b985f093fd94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#gabf2fb2ac6e257152f809b985f093fd94">SOAP_CMAC</a></td></tr>
<tr class="memdesc:gabf2fb2ac6e257152f809b985f093fd94"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to annotate class definitions.  <a href="#gabf2fb2ac6e257152f809b985f093fd94">More...</a><br /></td></tr>
<tr class="separator:gabf2fb2ac6e257152f809b985f093fd94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56f2e844171d2807b317db0f783bda6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__soap.html#ga56f2e844171d2807b317db0f783bda6d">SOAP_NMAC</a></td></tr>
<tr class="memdesc:ga56f2e844171d2807b317db0f783bda6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-definable macro to annotate namespace table definitions.  <a href="#ga56f2e844171d2807b317db0f783bda6d">More...</a><br /></td></tr>
<tr class="separator:ga56f2e844171d2807b317db0f783bda6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>This module defines the <code>SOAP_MACRO</code> compile-time values to configure the engine build. </p>
<p>This module defines the following macros with values to configure the engine build:</p><ul>
<li><code><a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543" title="Macro expands to (std::nothrow) to prevent the deserializer&#39;s memory allocator from throwing an excep...">SOAP_NOTHROW</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga6ec95d997cc20a6a84dd4d76b3ea2fcc" title="User-definable size of the input and output message buffer soap::buf (the value is 65536 by default) ...">SOAP_BUFLEN</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga2652270988caffd32e990912aa3905f4" title="User-definable maximum length of HTTP headers (the value is 8192 by default) ">SOAP_HDRLEN</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga69f1ba9e1b47201e54822f365087f5a5" title="User-definable maximum length of XML tags and URLs (the value is 1024 by default) ...">SOAP_TAGLEN</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga92d654b655b8aca035c8281a836f495f" title="User-definable maximum length of temporary string values stored in soap::msgbuf and soap::tmpbuf...">SOAP_TMPLEN</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gafd23342e94173d223a24814545babdaf" title="User-definable maximum size of a block of memory that malloc can allocate or 0 for no limit (the valu...">SOAP_MAXALLOCSIZE</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga29a7dab5c96c2724b3c234505d52c76e" title="User-definable macro to protect excessive SOAP array allocation requests by defining a maximum alloca...">SOAP_MAXARRAYSIZE</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gad4c2ca8c2293fc75075aec4a09f4dc38" title="User-definable maximum length of DIME attachments received (the value is 8 MB by default) ...">SOAP_MAXDIMESIZE</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga59f0c79e1cd2a135f74351bf9f8c17a6" title="User-definable maximum number of EINTR interrupts to ignore while polling a socket for pending activi...">SOAP_MAXEINTR</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga449296b6ea91c469c16ed505f04ca070" title="Trusted inflated content size (1 MB by default), larger content is subject to the SOAP_MINDEFLATERATI...">SOAP_MAXINFLATESIZE</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga9750ea0479df8aa88e06f6a148b2a670" title="User-definable maximum iterations in the server-side soap_serve loop (or the C++ service class serve ...">SOAP_MAXKEEPALIVE</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gabd0dd334a752d8c145fa720deb905508" title="User-definable maximum string content length for strings not already constrained by XML schema valida...">SOAP_MAXLENGTH</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga2ad35599c611417132d6b0a9b6870652" title="User-definable maximum XML nesting depth level permitted by the XML parser, must be greater than zero...">SOAP_MAXLEVEL</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga3933a58d23a5bf2ad64039725cb23786" title="User-definable maximum number of array or container elements for containers that are not already cons...">SOAP_MAXOCCURS</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga61bac5e1247c779c5ea27090faf0e79d" title="Trusted deflation ratio after SOAP_MAXINFLATESIZE is reached, trust when compressed / deflated &gt; SOAP...">SOAP_MINDEFLATERATIO</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gad4edb63b6b20a8e5ac3891550013f64a" title="Macro is set to SOAP_PURE_VIRTUAL = 0 at compile time when macro WITH_PURE_VIRTUAL is defined...">SOAP_PURE_VIRTUAL</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gab18ff4d6039f1387641508ae7be8a145" title="User-definable length of RSA keys used for https connections (the value is 2048 by default) ...">SOAP_SSL_RSA_BITS</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga3a42c92a6417928388f4ee790ff74434" title="User-definable 8 bit integer that represents a character that could not be converted to an ASCII char...">SOAP_UNKNOWN_CHAR</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gaafe757ff5b99e03ae2c7814dedf9aa8e" title="A user-definable integer Unicode value representing a character that replaces an invalid Unicode code...">SOAP_UNKNOWN_UNICODE_CHAR</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gabd3b66726c9832645b90f313b109d4b5" title="User-definable macro that represents the LONG64 printf %-format. ">SOAP_LONG_FORMAT</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga8867a4e80f19a89f21ccc660a70a60b9" title="User-definable macro that represents the ULONG64 printf %-format. ">SOAP_ULONG_FORMAT</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga6eb1bde7cecc2fbadbcbbc6395227439" title="Macro that defines a portable socket type, usually int, but the type may depend on the platform being...">SOAP_SOCKET</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga90a063a3799890c69913b259b01af0df" title="Macro that defines a portable socklen_t type (usually size_t, but type depends on the OS) ...">SOAP_SOCKLEN_T</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gab9e77b1557780293eec0b269ef191472" title="Macro that defines a portable invalid socket value (usually -1, but the value depends on the OS) ...">SOAP_INVALID_SOCKET</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gaaae8747f4cdacee575875c3a2488d99c" title="Function macro to check if a socket is valid, i.e. not equal to SOAP_INVALID_SOCKET ...">soap_valid_socket</a></code></li>
</ul>
<p>Integer and float type macros:</p><ul>
<li><code><a class="el" href="group__group__soap.html#ga78b36c5636eb5283d651b69d8684c6ae" title="User-definable macro that represents a portable signed 64 bit integer type. ">LONG64</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga7c6e38d209f60a18e362172dca1a3b6e" title="User-definable macro that represents a portable unsigned 64 bit integer type. ">ULONG64</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga1aa5d7b738a5a8398d12e0e34923bbec" title="User-definable macro that represents a portable single floating point NaN value (defined by default t...">FLT_NAN</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga87f308f9b0c158d6d19add3357b450ea" title="User-definable macro that represents a portable single floating point positive infinite value (define...">FLT_PINFTY</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga13d15c70cc5c5dccbb88f73b5798376b" title="User-definable macro that represents a portable single floating point negative infinite value (define...">FLT_NINFTY</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga3bdcd998db97ceb34fc50d5ca58bdbc0" title="User-definable macro that represents a portable double floating point NaN value (defined by default t...">DBL_NAN</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga63f781cfc60ee30969280cb01e2645ac" title="User-definable macro that represents a portable double floating point positive infinite value (define...">DBL_PINFTY</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga4836148c2085bbcc1c2c34b8a95a1bba" title="User-definable macro that represents a portable double floating point negative infinite value (define...">DBL_NINFTY</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga018e8a8a9a792a6edd4f176346fe0a49" title="Macro that returns true if the floating point value is NaN. ">soap_isnan</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gac1112471b225a9c97821282016c2c0ab" title="Macro that returns true if the floating point value is infinity. ">soap_isinf</a></code></li>
</ul>
<p>Macros for heap allocation:</p><ul>
<li><code><a class="el" href="group__group__soap.html#gae230c94899bda500324e3d93105ec0d6" title="User-definable macro to override malloc() for context-managed heap allocation (excluding C++ class in...">SOAP_MALLOC</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gaf24c3943fa576663cd8495ce80138cde" title="User-definable macro to override free() for context-managed heap allocation (excluding C++ class inst...">SOAP_FREE</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gaea9ef62a0539c288e76c6a6564f64983" title="User-definable macro to override C++ new. ">SOAP_NEW</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gad5de111bf11922c1512be1d12a624500" title="User-definable macro to override C++ new for arrays. ">SOAP_NEW_ARRAY</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga424d9102952c98920a2d4e5d0cffe1bf" title="User-definable macro to override C++ placement new. ">SOAP_PLACEMENT_NEW</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gab08553f41ffb68257f385b70b17710b4" title="User-definable macro to override C++ delete. ">SOAP_DELETE</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga85cfb9f0be9f8921fa1c8c0885e48e4c" title="User-definable macro to override C++ delete for arrays. ">SOAP_DELETE_ARRAY</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gaf82671d37426648490b6e8ebebfba948" title="User-definable macro to override malloc() for unmanaged heap allocation. ">SOAP_MALLOC_UNMANAGED</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gac3472b6b5941fcf4391e7bfef67a158e" title="User-definable macro to override free() for unmanaged heap allocation. ">SOAP_FREE_UNMANAGED</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga722882310ed25b2c77edbd60ced7d4bc" title="User-definable macro to override C++ new for unmanaged allocation of the soap context. ">SOAP_NEW_UNMANAGED</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga66ff652bcf45742f697d903b8b5e026b" title="User-definable macro to override C++ delete for unmanaged deallocation of the soap context...">SOAP_DELETE_UNMANAGED</a></code></li>
</ul>
<p>DLL and API export related macros:</p><ul>
<li><code><a class="el" href="group__group__soap.html#ga3176b06a7c108fc79cb2319a9e2f6fd2" title="User-definable macro to enable Windows DLL builds. ">SOAP_STD_EXPORTS</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gaf9c67beaa852bbda509579313b9ca11b" title="User-definable macro to annotate global functions. ">SOAP_FMAC1</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga5ecf71867f30fe0cc0773fbdc13d1f81" title="User-definable macro to annotate global functions. ">SOAP_FMAC2</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d" title="User-definable macro to annotate global serialization functions generated by soapcpp2. ">SOAP_FMAC3</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gaa3f5de715044cd1d4a8e15028782c345" title="User-definable macro to annotate global serialization functions generated by soapcpp2. ">SOAP_FMAC4</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga2e23c34a373749265c52eab5e21b9628" title="User-definable macro to annotate global service functions generated by soapcpp2. ">SOAP_FMAC5</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga55397c44f263143aa26c0aceac9da813" title="User-definable macro to annotate global service functions generated by soapcpp2. ">SOAP_FMAC6</a></code></li>
<li><code><a class="el" href="group__group__soap.html#gabf2fb2ac6e257152f809b985f093fd94" title="User-definable macro to annotate class definitions. ">SOAP_CMAC</a></code></li>
<li><code><a class="el" href="group__group__soap.html#ga56f2e844171d2807b317db0f783bda6d" title="User-definable macro to annotate namespace table definitions. ">SOAP_NMAC</a></code> </li>
</ul>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga3bdcd998db97ceb34fc50d5ca58bdbc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DBL_NAN</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents a portable double floating point NaN value (defined by default to a platform-specific NaN value) </p>

</div>
</div>
<a class="anchor" id="ga4836148c2085bbcc1c2c34b8a95a1bba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DBL_NINFTY</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents a portable double floating point negative infinite value (defined by default to a platform-specific value) </p>

</div>
</div>
<a class="anchor" id="ga63f781cfc60ee30969280cb01e2645ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DBL_PINFTY</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents a portable double floating point positive infinite value (defined by default to a platform-specific value) </p>

</div>
</div>
<a class="anchor" id="ga1aa5d7b738a5a8398d12e0e34923bbec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FLT_NAN</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents a portable single floating point NaN value (defined by default to a platform-specific NaN value) </p>

</div>
</div>
<a class="anchor" id="ga13d15c70cc5c5dccbb88f73b5798376b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FLT_NINFTY</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents a portable single floating point negative infinite value (defined by default to a platform-specific value) </p>

</div>
</div>
<a class="anchor" id="ga87f308f9b0c158d6d19add3357b450ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FLT_PINFTY</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents a portable single floating point positive infinite value (defined by default to a platform-specific value) </p>

</div>
</div>
<a class="anchor" id="ga78b36c5636eb5283d651b69d8684c6ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LONG64&#160;&#160;&#160;int64_t</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents a portable signed 64 bit integer type. </p>
<p>Legacy platforms that do not support 64 bit types can still be used by redefining <code><a class="el" href="group__group__soap.html#ga78b36c5636eb5283d651b69d8684c6ae" title="User-definable macro that represents a portable signed 64 bit integer type. ">LONG64</a></code> to <code>int</code>. For example: </p><pre class="fragment">cc -D LONG64=int -D ULONG64="unsigned int" -D SOAP_LONG_FORMAT='"%d"' -D SOAP_ULONG_FORMAT='"%u"' -o client stdsoap2.c soapC.c soapClient.c client.c
</pre><p>This type is also available as a valid type to use in the .h file for soapcpp2.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#ga7c6e38d209f60a18e362172dca1a3b6e" title="User-definable macro that represents a portable unsigned 64 bit integer type. ">ULONG64</a></code>, <code><a class="el" href="group__group__soap.html#gabd3b66726c9832645b90f313b109d4b5" title="User-definable macro that represents the LONG64 printf %-format. ">SOAP_LONG_FORMAT</a></code>, <code><a class="el" href="group__group__soap.html#ga8867a4e80f19a89f21ccc660a70a60b9" title="User-definable macro that represents the ULONG64 printf %-format. ">SOAP_ULONG_FORMAT</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga6ec95d997cc20a6a84dd4d76b3ea2fcc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_BUFLEN&#160;&#160;&#160;(65536)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable size of the input and output message buffer <code><a class="el" href="structsoap.html#acda1736fbaac07261226befe165a5681" title="Internal buffer with partial data received or partial data to be sent, where the data occupies soap::...">soap::buf</a></code> (the value is 65536 by default) </p>
<p>This macro defines the size of the input and output message buffer, which is 65536 by default unless the <code><a class="el" href="group__group__with.html#gaae03aa5dd66b0251c11ba8fc2fe29ecf" title="When this macro is defined at compile time (undefined by default), memory footprint is significantly ...">WITH_LEAN</a></code> or <code><a class="el" href="group__group__with.html#ga6c72f5017edb6930c54a8f70d9fb40b9" title="When this macro is defined at compile time (undefined by default), memory footprint is further reduce...">WITH_LEANER</a></code> compile-time flags are used and the buffer size is 2048. The size of the buffer affects the performance of socket communications, with larger sizes above 8192 generally improving the performance at the cost of the extra memory required to store the larger <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context.</p>
<p>A default value of 65535 was chosen for OpenVMS TCP/IP stacks that cannot handle 65536 bytes. A default value of 2048 is used for WinCE platforms. A default value of 32767 is used for Tandom NonStop platforms.</p>
<dl class="section warning"><dt>Warning</dt><dd>When the value of this macro is assigned at the compiler's command line or in an IDE or by specifying <code><a class="el" href="group__group__with.html#ga176c2f40b17a2952361c37c4602a4c37" title="When this macro is defined at compile time (undefined by default) then the header file specified by t...">SOAPDEFS_H</a></code>, then all source code files of an application's project must be recompiled. Otherwise, <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context corruption errors may occur in the non-recompiled parts of the application, because the size of the <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context has changed. </dd></dl>

</div>
</div>
<a class="anchor" id="gabf2fb2ac6e257152f809b985f093fd94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_CMAC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to annotate class definitions. </p>
<p>The soapcpp2 tool generates struct and class definitions as follows:</p>
<div class="fragment"><div class="line"><span class="keyword">class </span><a class="code" href="group__group__soap.html#gabf2fb2ac6e257152f809b985f093fd94">SOAP_CMAC</a> name { ... };</div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="gab08553f41ffb68257f385b70b17710b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_DELETE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">obj, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;delete obj</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override C++ delete. </p>

</div>
</div>
<a class="anchor" id="ga85cfb9f0be9f8921fa1c8c0885e48e4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_DELETE_ARRAY</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">obj, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;delete[] obj</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override C++ delete for arrays. </p>

</div>
</div>
<a class="anchor" id="ga66ff652bcf45742f697d903b8b5e026b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_DELETE_UNMANAGED</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a></td><td>)</td>
          <td>&#160;&#160;&#160;delete <a class="el" href="structsoap.html">soap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override C++ delete for unmanaged deallocation of the soap context. </p>

</div>
</div>
<a class="anchor" id="gaf9c67beaa852bbda509579313b9ca11b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_FMAC1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to annotate global functions. </p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#ga3176b06a7c108fc79cb2319a9e2f6fd2" title="User-definable macro to enable Windows DLL builds. ">SOAP_STD_EXPORTS</a></code>, <code><a class="el" href="group__group__soap.html#ga5ecf71867f30fe0cc0773fbdc13d1f81" title="User-definable macro to annotate global functions. ">SOAP_FMAC2</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga5ecf71867f30fe0cc0773fbdc13d1f81"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_FMAC2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to annotate global functions. </p>
<p>This macro is used in combination with <code><a class="el" href="group__group__soap.html#gaf9c67beaa852bbda509579313b9ca11b" title="User-definable macro to annotate global functions. ">SOAP_FMAC1</a></code>.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#gaf9c67beaa852bbda509579313b9ca11b" title="User-definable macro to annotate global functions. ">SOAP_FMAC1</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gac97573871ae52cf2eeeeba051b61305d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_FMAC3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to annotate global serialization functions generated by soapcpp2. </p>
<p>The soapcpp2 tool generates serialization functions as follows:</p>
<div class="fragment"><div class="line"><a class="code" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d">SOAP_FMAC3</a> <span class="keywordtype">int</span> <a class="code" href="group__group__soap.html#gaa3f5de715044cd1d4a8e15028782c345">SOAP_FMAC4</a> soap_out_int(<span class="keyword">struct</span> soap *soap, <span class="keyword">const</span> <span class="keywordtype">char</span> *tag, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">int</span> *ptr, <span class="keyword">const</span> <span class="keywordtype">char</span> *type);</div><div class="line"><a class="code" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d">SOAP_FMAC3</a> <span class="keywordtype">int</span> * <a class="code" href="group__group__soap.html#gaa3f5de715044cd1d4a8e15028782c345">SOAP_FMAC4</a> soap_in_int(<span class="keyword">struct</span> soap *soap, <span class="keyword">const</span> <span class="keywordtype">char</span> *tag, <span class="keywordtype">int</span> *ptr, <span class="keyword">const</span> <span class="keywordtype">char</span> *type);</div><div class="line"><a class="code" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d">SOAP_FMAC3</a> <span class="keywordtype">int</span> * <a class="code" href="group__group__soap.html#gaa3f5de715044cd1d4a8e15028782c345">SOAP_FMAC4</a> soap_new_int(<span class="keyword">struct</span> soap *soap, <span class="keywordtype">int</span> num);</div><div class="line"><a class="code" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d">SOAP_FMAC3</a> <span class="keywordtype">int</span> <a class="code" href="group__group__soap.html#gaa3f5de715044cd1d4a8e15028782c345">SOAP_FMAC4</a> soap_put_int(<span class="keyword">struct</span> soap *soap, <span class="keyword">const</span> <span class="keywordtype">int</span> *ptr, <span class="keyword">const</span> <span class="keywordtype">char</span> *tag, <span class="keyword">const</span> <span class="keywordtype">char</span> *type);</div><div class="line"><a class="code" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d">SOAP_FMAC3</a> <span class="keywordtype">int</span> * <a class="code" href="group__group__soap.html#gaa3f5de715044cd1d4a8e15028782c345">SOAP_FMAC4</a> soap_get_int(<span class="keyword">struct</span> soap *soap, <span class="keywordtype">int</span> *ptr, <span class="keyword">const</span> <span class="keywordtype">char</span> *tag, <span class="keyword">const</span> <span class="keywordtype">char</span> *type);</div></div><!-- fragment --><p>Other serialization functions are generated as well, either as C++ inlines or C defines.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#ga3176b06a7c108fc79cb2319a9e2f6fd2" title="User-definable macro to enable Windows DLL builds. ">SOAP_STD_EXPORTS</a></code>, <code><a class="el" href="group__group__soap.html#gaa3f5de715044cd1d4a8e15028782c345" title="User-definable macro to annotate global serialization functions generated by soapcpp2. ">SOAP_FMAC4</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gaa3f5de715044cd1d4a8e15028782c345"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_FMAC4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to annotate global serialization functions generated by soapcpp2. </p>
<p>This macro is used in combination with <code><a class="el" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d" title="User-definable macro to annotate global serialization functions generated by soapcpp2. ">SOAP_FMAC3</a></code>.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d" title="User-definable macro to annotate global serialization functions generated by soapcpp2. ">SOAP_FMAC3</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga2e23c34a373749265c52eab5e21b9628"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_FMAC5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to annotate global service functions generated by soapcpp2. </p>
<p>The soapcpp2 tool generates service functions as follows at the client and service sides, respectively:</p>
<div class="fragment"><div class="line"><a class="code" href="group__group__soap.html#ga2e23c34a373749265c52eab5e21b9628">SOAP_FMAC5</a> <span class="keywordtype">int</span> <a class="code" href="group__group__soap.html#ga55397c44f263143aa26c0aceac9da813">SOAP_FMAC6</a> soap_call_ns__webmethod(<span class="keyword">struct</span> soap *soap, ...) { ... }</div></div><!-- fragment --> <div class="fragment"><div class="line"><a class="code" href="group__group__soap.html#ga2e23c34a373749265c52eab5e21b9628">SOAP_FMAC5</a> <span class="keywordtype">int</span> <a class="code" href="group__group__soap.html#ga55397c44f263143aa26c0aceac9da813">SOAP_FMAC6</a> soap_serve_ns__webmethod(<span class="keyword">struct</span> soap *soap)</div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#ga3176b06a7c108fc79cb2319a9e2f6fd2" title="User-definable macro to enable Windows DLL builds. ">SOAP_STD_EXPORTS</a></code>, <code><a class="el" href="group__group__soap.html#ga55397c44f263143aa26c0aceac9da813" title="User-definable macro to annotate global service functions generated by soapcpp2. ">SOAP_FMAC6</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga55397c44f263143aa26c0aceac9da813"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_FMAC6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to annotate global service functions generated by soapcpp2. </p>
<p>This macro is used in combination with <code><a class="el" href="group__group__soap.html#ga2e23c34a373749265c52eab5e21b9628" title="User-definable macro to annotate global service functions generated by soapcpp2. ">SOAP_FMAC5</a></code>.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#ga2e23c34a373749265c52eab5e21b9628" title="User-definable macro to annotate global service functions generated by soapcpp2. ">SOAP_FMAC5</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gaf24c3943fa576663cd8495ce80138cde"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_FREE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;free((void*)(ptr))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override free() for context-managed heap allocation (excluding C++ class instances, see <code><a class="el" href="group__group__soap.html#gab08553f41ffb68257f385b70b17710b4" title="User-definable macro to override C++ delete. ">SOAP_DELETE</a></code>) </p>

</div>
</div>
<a class="anchor" id="gac3472b6b5941fcf4391e7bfef67a158e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_FREE_UNMANAGED</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;free((void*)(ptr))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override free() for unmanaged heap allocation. </p>

</div>
</div>
<a class="anchor" id="ga2652270988caffd32e990912aa3905f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_HDRLEN&#160;&#160;&#160;(8192)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum length of HTTP headers (the value is 8192 by default) </p>
<dl class="section warning"><dt>Warning</dt><dd>When the value of this macro is assigned at the compiler's command line or in an IDE or by specifying <code><a class="el" href="group__group__with.html#ga176c2f40b17a2952361c37c4602a4c37" title="When this macro is defined at compile time (undefined by default) then the header file specified by t...">SOAPDEFS_H</a></code>, then all source code files of an application's project must be recompiled. Otherwise, <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context corruption errors may occur in the non-recompiled parts of the application, because the size of the <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context has changed. </dd></dl>

</div>
</div>
<a class="anchor" id="gab9e77b1557780293eec0b269ef191472"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_INVALID_SOCKET&#160;&#160;&#160;(-1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Macro that defines a portable invalid socket value (usually -1, but the value depends on the OS) </p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#gaaae8747f4cdacee575875c3a2488d99c" title="Function macro to check if a socket is valid, i.e. not equal to SOAP_INVALID_SOCKET ...">soap_valid_socket</a></code>. </dd></dl>

</div>
</div>
<a class="anchor" id="gac1112471b225a9c97821282016c2c0ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define soap_isinf</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Macro that returns true if the floating point value is infinity. </p>

</div>
</div>
<a class="anchor" id="ga018e8a8a9a792a6edd4f176346fe0a49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define soap_isnan</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Macro that returns true if the floating point value is NaN. </p>

</div>
</div>
<a class="anchor" id="gabd3b66726c9832645b90f313b109d4b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_LONG_FORMAT&#160;&#160;&#160;&quot;%lld&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents the <code><a class="el" href="group__group__soap.html#ga78b36c5636eb5283d651b69d8684c6ae" title="User-definable macro that represents a portable signed 64 bit integer type. ">LONG64</a></code> printf %-format. </p>
<p>This macro is "%lld" or "%I64d" on Windows. </p>

</div>
</div>
<a class="anchor" id="gae230c94899bda500324e3d93105ec0d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MALLOC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">size&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;malloc((size))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override malloc() for context-managed heap allocation (excluding C++ class instances, see <code><a class="el" href="group__group__soap.html#gaea9ef62a0539c288e76c6a6564f64983" title="User-definable macro to override C++ new. ">SOAP_NEW</a></code>) </p>

</div>
</div>
<a class="anchor" id="gaf82671d37426648490b6e8ebebfba948"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MALLOC_UNMANAGED</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">size&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;malloc((size))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override malloc() for unmanaged heap allocation. </p>

</div>
</div>
<a class="anchor" id="gafd23342e94173d223a24814545babdaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXALLOCSIZE&#160;&#160;&#160;(0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum size of a block of memory that <code>malloc</code> can allocate or 0 for no limit (the value is 0 by default) </p>

</div>
</div>
<a class="anchor" id="ga29a7dab5c96c2724b3c234505d52c76e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXARRAYSIZE&#160;&#160;&#160;(100000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to protect excessive SOAP array allocation requests by defining a maximum allocation threshold. </p>
<p>Deserialized SOAP arrays larger in size than <code><a class="el" href="group__group__soap.html#ga29a7dab5c96c2724b3c234505d52c76e" title="User-definable macro to protect excessive SOAP array allocation requests by defining a maximum alloca...">SOAP_MAXARRAYSIZE</a></code> are not pre-allocated in memory, but deserialized on an element-by-element basis until XML validation contrains kick in (the value is 100000 by default) </p>

</div>
</div>
<a class="anchor" id="gad4c2ca8c2293fc75075aec4a09f4dc38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXDIMESIZE&#160;&#160;&#160;(8*1048576)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum length of DIME attachments received (the value is 8 MB by default) </p>
<p>DIME attachments sizes are limited to <code><a class="el" href="group__group__soap.html#gad4c2ca8c2293fc75075aec4a09f4dc38" title="User-definable maximum length of DIME attachments received (the value is 8 MB by default) ...">SOAP_MAXDIMESIZE</a></code>. Increase this value to allow larger attachments or decrease when resources are limited, this limit is to deny senders to pre-allocate excessive memory at the receiver side without actually sending the whole message, i.e. this threshold protects against DIME-based memory resource usage attacks. </p>

</div>
</div>
<a class="anchor" id="ga59f0c79e1cd2a135f74351bf9f8c17a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXEINTR&#160;&#160;&#160;(10)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum number of EINTR interrupts to ignore while polling a socket for pending activity, each EINTR ignored may increase the I/O blocking time by at most one second (the value is 10 by default) </p>

</div>
</div>
<a class="anchor" id="ga449296b6ea91c469c16ed505f04ca070"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXINFLATESIZE&#160;&#160;&#160;(1*1048576)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Trusted inflated content size (1 MB by default), larger content is subject to the <code><a class="el" href="group__group__soap.html#ga61bac5e1247c779c5ea27090faf0e79d" title="Trusted deflation ratio after SOAP_MAXINFLATESIZE is reached, trust when compressed / deflated &gt; SOAP...">SOAP_MINDEFLATERATIO</a></code> constraint, i.e. if <code><a class="el" href="group__group__soap.html#ga61bac5e1247c779c5ea27090faf0e79d" title="Trusted deflation ratio after SOAP_MAXINFLATESIZE is reached, trust when compressed / deflated &gt; SOAP...">SOAP_MINDEFLATERATIO</a></code> is 1.0, <code><a class="el" href="group__group__soap.html#ga449296b6ea91c469c16ed505f04ca070" title="Trusted inflated content size (1 MB by default), larger content is subject to the SOAP_MINDEFLATERATI...">SOAP_MAXINFLATESIZE</a></code> is always the max size of uncompressed content. </p>

</div>
</div>
<a class="anchor" id="ga9750ea0479df8aa88e06f6a148b2a670"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXKEEPALIVE&#160;&#160;&#160;(100)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum iterations in the server-side <code><a class="el" href="group__group__io.html#ga51dba7706a505240bd8935c0b28e419d" title="Serve a pending request. ">soap_serve</a></code> loop (or the C++ service class <code>serve</code> method) on HTTP keep-alive connections, assigned to <code><a class="el" href="structsoap.html#a1d7aca6ac1d62302102c17508a8b0ec0" title="User-definable maximum number of keep-alive message exchanges per connection (the value is SOAP_MAXKE...">soap::max_keep_alive</a></code> which can be altered at runtime (the value is 100 by default) </p>

</div>
</div>
<a class="anchor" id="gabd0dd334a752d8c145fa720deb905508"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXLENGTH&#160;&#160;&#160;(0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum string content length for strings not already constrained by XML schema validation constraints, zero or negative means unlimited string lengths are allowed (the value is 0 by default) </p>

</div>
</div>
<a class="anchor" id="ga2ad35599c611417132d6b0a9b6870652"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXLEVEL&#160;&#160;&#160;(10000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum XML nesting depth level permitted by the XML parser, must be greater than zero (the value is 10000 by default) </p>

</div>
</div>
<a class="anchor" id="ga3933a58d23a5bf2ad64039725cb23786"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MAXOCCURS&#160;&#160;&#160;(100000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum number of array or container elements for containers that are not already constrained by XML schema validation constraints, must be greater than zero (the value is 100000 by default) </p>

</div>
</div>
<a class="anchor" id="ga61bac5e1247c779c5ea27090faf0e79d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_MINDEFLATERATIO&#160;&#160;&#160;(1.0/1032.0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Trusted deflation ratio after <code><a class="el" href="group__group__soap.html#ga449296b6ea91c469c16ed505f04ca070" title="Trusted inflated content size (1 MB by default), larger content is subject to the SOAP_MINDEFLATERATI...">SOAP_MAXINFLATESIZE</a></code> is reached, trust when compressed / deflated &gt; <code><a class="el" href="group__group__soap.html#ga61bac5e1247c779c5ea27090faf0e79d" title="Trusted deflation ratio after SOAP_MAXINFLATESIZE is reached, trust when compressed / deflated &gt; SOAP...">SOAP_MINDEFLATERATIO</a></code> (default is 0.00096899224806 or 1032:1, which is according to the zlib site: "The limit (1032:1) comes from the fact that one length/distance pair can represent at most 258 output bytes. A length requires at least one bit and a distance requires at least one bit, so two bits in can give 258 bytes out, or eight bits in give 1032 bytes out. A dynamic block has no length restriction, so you could get arbitrarily close to the limit of 1032:1.". </p>

</div>
</div>
<a class="anchor" id="gaea9ef62a0539c288e76c6a6564f64983"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_NEW</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;new <a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543">SOAP_NOTHROW</a> (type)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override C++ new. </p>

</div>
</div>
<a class="anchor" id="gad5de111bf11922c1512be1d12a624500"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_NEW_ARRAY</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;new <a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543">SOAP_NOTHROW</a> type[n]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override C++ new for arrays. </p>

</div>
</div>
<a class="anchor" id="ga722882310ed25b2c77edbd60ced7d4bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_NEW_UNMANAGED</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a></td><td>)</td>
          <td>&#160;&#160;&#160;new <a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543">SOAP_NOTHROW</a> <a class="el" href="structsoap.html">soap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override C++ new for unmanaged allocation of the soap context. </p>

</div>
</div>
<a class="anchor" id="ga56f2e844171d2807b317db0f783bda6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_NMAC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to annotate namespace table definitions. </p>
<p>The soapcpp2 tool generates <code><a class="el" href="struct_namespace.html" title="Structure of each row in a namespace table. ">Namespace</a></code> tables with XML namespace bindings which are declared as follows:</p>
<div class="fragment"><div class="line"><a class="code" href="group__group__soap.html#ga56f2e844171d2807b317db0f783bda6d">SOAP_NMAC</a> <span class="keyword">struct </span><a class="code" href="struct_namespace.html">Namespace</a> <a class="code" href="group__group__namespace.html#gaabfac0a3b8d38498bc5e1e3bc465ead6">namespaces</a>[] = { ... };</div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="ga71b70dabc89650ed7197fd6d97bb4543"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_NOTHROW&#160;&#160;&#160;(std::nothrow)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Macro expands to <code>(std::nothrow)</code> to prevent the deserializer's memory allocator from throwing an exception but return <code><a class="el" href="group__group__errors.html#ga9fd637076afcd330401f2cd0a71fe729" title="A soap_status error code: out of memory. ">SOAP_EOM</a></code> instead, this macro is empty when <code><a class="el" href="group__group__with.html#ga447e0fdc3b39acab817a73181b16cc14" title="When this macro is defined at compile time (undefined by default), removes dependency on C++ std::str...">WITH_COMPAT</a></code> is enabled or when <code><a class="el" href="group__group__with.html#gaae03aa5dd66b0251c11ba8fc2fe29ecf" title="When this macro is defined at compile time (undefined by default), memory footprint is significantly ...">WITH_LEAN</a></code> or <code><a class="el" href="group__group__with.html#ga6c72f5017edb6930c54a8f70d9fb40b9" title="When this macro is defined at compile time (undefined by default), memory footprint is further reduce...">WITH_LEANER</a></code> are enabled which means that exceptions may be thrown. </p>
<p>It is possible to enable C++ exceptions without detrimental effects by compiling the source code with <code><a class="el" href="group__group__soap.html#ga71b70dabc89650ed7197fd6d97bb4543" title="Macro expands to (std::nothrow) to prevent the deserializer&#39;s memory allocator from throwing an excep...">SOAP_NOTHROW</a></code> set to an empty value and in that case C++ exception handlers should be used to catch <code>std::bad_alloc</code>.</p>
<p>By default, <code><a class="el" href="group__group__context.html#ga87c20488b2dc680aaa7689b1d024989c" title="Allocate and initialize a new soap context. ">soap_new</a></code> and the soapcpp2-generated <code>soap_new_T</code> functions return NULL when allocation failed.</p>
<dl class="section warning"><dt>Warning</dt><dd><code><a class="el" href="group__group__context.html#gaba556710e010feeb2211ed43b5bf059c" title="Allocate a block of heap memory managed by the specified soap context. ">soap_malloc</a></code> never throws <code>std::bad_alloc</code>, which means that parsing and deserialization of C++ data may not throw <code>std::bad_alloc</code> in some cases, but rather the functions called will return <code><a class="el" href="group__group__errors.html#ga9fd637076afcd330401f2cd0a71fe729" title="A soap_status error code: out of memory. ">SOAP_EOM</a></code> and <code><a class="el" href="structsoap.html#ab85f5d42702963d13ea540bd9876e6d2" title="The soap context soap_status (int) error code of the last operation or SOAP_OK (zero) ...">soap::error</a></code> is set to <code><a class="el" href="group__group__errors.html#ga9fd637076afcd330401f2cd0a71fe729" title="A soap_status error code: out of memory. ">SOAP_EOM</a></code>. <code><a class="el" href="group__group__context.html#gaba556710e010feeb2211ed43b5bf059c" title="Allocate a block of heap memory managed by the specified soap context. ">soap_malloc</a></code> also returns <code><a class="el" href="group__group__errors.html#ga9fd637076afcd330401f2cd0a71fe729" title="A soap_status error code: out of memory. ">SOAP_EOM</a></code> when <code><a class="el" href="group__group__soap.html#gafd23342e94173d223a24814545babdaf" title="User-definable maximum size of a block of memory that malloc can allocate or 0 for no limit (the valu...">SOAP_MAXALLOCSIZE</a></code> is exceeded.</dd></dl>
<dl class="section user"><dt>Example:</dt><dd><pre class="fragment">c++ -D SOAP_NOTHROW="" -o client stdsoap2.cpp soapC.cpp soapClient.cpp client.cpp
</pre> <div class="fragment"><div class="line"><span class="comment">// compiled with compile-time flag -D SOAP_NOTHROW=&quot;&quot;</span></div><div class="line"><span class="preprocessor">#include &quot;soapH.h&quot;</span></div><div class="line"></div><div class="line"><span class="keywordflow">try</span></div><div class="line">{</div><div class="line">  <span class="comment">// soap_new() may cause a std::bad_alloc exception</span></div><div class="line">  <span class="keyword">struct </span>soap *soap = <a class="code" href="group__group__context.html#ga87c20488b2dc680aaa7689b1d024989c">soap_new</a>();</div><div class="line">  <span class="comment">// MyClass is declared in soapH.h generated by soapcpp2 from a .h file with MyClass</span></div><div class="line">  MyClass *obj = soap_new_MyClass(soap);</div><div class="line">  ... <span class="comment">// use obj</span></div><div class="line">}</div><div class="line"><span class="keywordflow">catch</span> (std::bad_alloc)</div><div class="line">{</div><div class="line">  ... <span class="comment">// out of memory error</span></div><div class="line">}</div></div><!-- fragment --> </dd></dl>

</div>
</div>
<a class="anchor" id="ga424d9102952c98920a2d4e5d0cffe1bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_PLACEMENT_NEW</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structsoap.html">soap</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">buf, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;new (buf) (type)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to override C++ placement new. </p>

</div>
</div>
<a class="anchor" id="gad4edb63b6b20a8e5ac3891550013f64a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_PURE_VIRTUAL&#160;&#160;&#160;= 0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Macro is set to <code><a class="el" href="group__group__soap.html#gad4edb63b6b20a8e5ac3891550013f64a" title="Macro is set to SOAP_PURE_VIRTUAL = 0 at compile time when macro WITH_PURE_VIRTUAL is defined...">SOAP_PURE_VIRTUAL</a></code> = 0 at compile time when macro <code><a class="el" href="group__group__with.html#gaa0801009d3ed28b2c66063c26423fa8d" title="When this macro is defined at compile time (undefined by default), makes C++ service class operation ...">WITH_PURE_VIRTUAL</a></code> is defined. </p>

</div>
</div>
<a class="anchor" id="ga6eb1bde7cecc2fbadbcbbc6395227439"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_SOCKET&#160;&#160;&#160;int</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Macro that defines a portable socket type, usually <code>int</code>, but the type may depend on the platform being used. </p>

</div>
</div>
<a class="anchor" id="ga90a063a3799890c69913b259b01af0df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_SOCKLEN_T&#160;&#160;&#160;size_t</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Macro that defines a portable socklen_t type (usually <code>size_t</code>, but type depends on the OS) </p>

</div>
</div>
<a class="anchor" id="gab18ff4d6039f1387641508ae7be8a145"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_SSL_RSA_BITS&#160;&#160;&#160;(2048)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable length of RSA keys used for https connections (the value is 2048 by default) </p>

</div>
</div>
<a class="anchor" id="ga3176b06a7c108fc79cb2319a9e2f6fd2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_STD_EXPORTS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro to enable Windows DLL builds. </p>
<p>This macro when set exports global functions and classes by defining <code><a class="el" href="group__group__soap.html#gaf9c67beaa852bbda509579313b9ca11b" title="User-definable macro to annotate global functions. ">SOAP_FMAC1</a></code>, <code><a class="el" href="group__group__soap.html#gac97573871ae52cf2eeeeba051b61305d" title="User-definable macro to annotate global serialization functions generated by soapcpp2. ">SOAP_FMAC3</a></code>, <code><a class="el" href="group__group__soap.html#ga2e23c34a373749265c52eab5e21b9628" title="User-definable macro to annotate global service functions generated by soapcpp2. ">SOAP_FMAC5</a></code>, and <code><a class="el" href="group__group__soap.html#gabf2fb2ac6e257152f809b985f093fd94" title="User-definable macro to annotate class definitions. ">SOAP_CMAC</a></code> to <code>__declspec(dllexport)</code>.</p>
<dl class="section user"><dt>Example:</dt><dd><pre class="fragment">C:&gt; soapcpp2.exe -penv env.h
C:&gt; cl /c /I. /EHsc /DWITH_NONAMESPACES /DSOAP_STD_EXPORTS envC.cpp stdsoap2.cpp
C:&gt; link /LIBPATH ws2_32.lib /OUT:mygsoap.dll /DLL envC.obj stdsoap2.obj</pre> </dd></dl>

</div>
</div>
<a class="anchor" id="ga69f1ba9e1b47201e54822f365087f5a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_TAGLEN&#160;&#160;&#160;(1024)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum length of XML tags and URLs (the value is 1024 by default) </p>
<dl class="section warning"><dt>Warning</dt><dd>When the value of this macro is assigned at the compiler's command line or in an IDE or by specifying <code><a class="el" href="group__group__with.html#ga176c2f40b17a2952361c37c4602a4c37" title="When this macro is defined at compile time (undefined by default) then the header file specified by t...">SOAPDEFS_H</a></code>, then all source code files of an application's project must be recompiled. Otherwise, <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context corruption errors may occur in the non-recompiled parts of the application, because the size of the <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context has changed. </dd></dl>

</div>
</div>
<a class="anchor" id="ga92d654b655b8aca035c8281a836f495f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_TMPLEN&#160;&#160;&#160;(1024)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable maximum length of temporary string values stored in <code><a class="el" href="structsoap.html#a58350076d9fa133bacca27424fe0feff" title="Internal buffer to hold short messages, URLs and HTTP/MIME header lines, must have at least SOAP_TMPL...">soap::msgbuf</a></code> and <code><a class="el" href="structsoap.html#a194bcafed0c3e368b92f452fc80b2d31" title="Internal buffer to hold temporary strings such as string representations of primitive values...">soap::tmpbuf</a></code>, e.g. to hold short strings and brief error messages (1024 by default, must not be less than 1024) </p>
<dl class="section warning"><dt>Warning</dt><dd>When the value of this macro is assigned at the compiler's command line or in an IDE or by specifying <code><a class="el" href="group__group__with.html#ga176c2f40b17a2952361c37c4602a4c37" title="When this macro is defined at compile time (undefined by default) then the header file specified by t...">SOAPDEFS_H</a></code>, then all source code files of an application's project must be recompiled. Otherwise, <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context corruption errors may occur in the non-recompiled parts of the application, because the size of the <code><a class="el" href="structsoap.html" title="Context with the engine state. ">soap</a></code> context has changed. </dd></dl>

</div>
</div>
<a class="anchor" id="ga8867a4e80f19a89f21ccc660a70a60b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_ULONG_FORMAT&#160;&#160;&#160;&quot;%llu&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents the <code><a class="el" href="group__group__soap.html#ga7c6e38d209f60a18e362172dca1a3b6e" title="User-definable macro that represents a portable unsigned 64 bit integer type. ">ULONG64</a></code> printf %-format. </p>
<p>This macro is "%llu" or "%I64u" on Windows. </p>

</div>
</div>
<a class="anchor" id="ga3a42c92a6417928388f4ee790ff74434"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_UNKNOWN_CHAR&#160;&#160;&#160;(0x7F)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable 8 bit integer that represents a character that could not be converted to an ASCII char, i.e. when converting an XML Unicode character (typically UTF-8), this is applicable when the runtime flag <code><a class="el" href="group__group__flags.html#ga9006d22d0abc39831dfe3ce1e491ce6f" title="soap_mode input/output flag value to serialize and deserialize 8-bit C/C++ strings containing UTF-8 e...">SOAP_C_UTFSTRING</a></code> is not used (the value is 0x7F by default) </p>

</div>
</div>
<a class="anchor" id="gaafe757ff5b99e03ae2c7814dedf9aa8e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_UNKNOWN_UNICODE_CHAR&#160;&#160;&#160;(0xFFFD)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A user-definable integer Unicode value representing a character that replaces an invalid Unicode code point, i.e. when converting an XML invalid Unicode character from UTF-8 (the value is 0xFFFD by default) </p>

</div>
</div>
<a class="anchor" id="gaaae8747f4cdacee575875c3a2488d99c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define soap_valid_socket</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">sock</td><td>)</td>
          <td>&#160;&#160;&#160;((sock) != <a class="el" href="group__group__soap.html#gab9e77b1557780293eec0b269ef191472">SOAP_INVALID_SOCKET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function macro to check if a socket is valid, i.e. not equal to <code><a class="el" href="group__group__soap.html#gab9e77b1557780293eec0b269ef191472" title="Macro that defines a portable invalid socket value (usually -1, but the value depends on the OS) ...">SOAP_INVALID_SOCKET</a></code> </p>

</div>
</div>
<a class="anchor" id="ga7c6e38d209f60a18e362172dca1a3b6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ULONG64&#160;&#160;&#160;uint64_t</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User-definable macro that represents a portable unsigned 64 bit integer type. </p>
<p>Legacy platforms that do not support 64 bit types can still be used by redefining <code><a class="el" href="group__group__soap.html#ga78b36c5636eb5283d651b69d8684c6ae" title="User-definable macro that represents a portable signed 64 bit integer type. ">LONG64</a></code> to <code>int</code>. For example: </p><pre class="fragment">cc -D LONG64=int -D ULONG64="unsigned int" -D SOAP_LONG_FORMAT='"%d"' -D SOAP_ULONG_FORMAT='"%u"' -o client stdsoap2.c soapC.c soapClient.c client.c
</pre><p>This type is also available as a valid type to use in the .h file for soapcpp2.</p>
<dl class="section see"><dt>See also</dt><dd><code><a class="el" href="group__group__soap.html#ga78b36c5636eb5283d651b69d8684c6ae" title="User-definable macro that represents a portable signed 64 bit integer type. ">LONG64</a></code>, <code><a class="el" href="group__group__soap.html#gabd3b66726c9832645b90f313b109d4b5" title="User-definable macro that represents the LONG64 printf %-format. ">SOAP_LONG_FORMAT</a></code>, <code><a class="el" href="group__group__soap.html#ga8867a4e80f19a89f21ccc660a70a60b9" title="User-definable macro that represents the ULONG64 printf %-format. ">SOAP_ULONG_FORMAT</a></code>. </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<hr class="footer">
<address class="footer">
Copyright (C) 2021, Robert van Engelen, Genivia Inc., All Rights Reserved.
</address>
<address class="footer"><small>
Converted on Tue Apr 20 2021 19:48:13 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.11</small></address>
<br>
<div style="height: 246px; background: #DBDBDB;">
</body>
</html>
